History of changes ---------------------------------------------------------------------------- VERSION 1.12 8 July 1996 ---------------------------------------------------------------------------- NEW: registering via BMT Micro NEW: new prgram icon (32x32 and 40x40). NEW: an EPM keyboard configuration file "epm.kbd" is supplied. Rename this file to "med.kbd" to use it as the default keyboard configuration. NEW: up to 99 backups per file. In multiple mode, current date and time are added to a file name when a backup is created. Thus this feature is availible only for filesystems, that support long filenames (HPFS, EXT2FS). Multiple backup mode is ignored on FAT drives. (Notebook "Settings", page "Load/Save") NEW: Search and Replace now support regular expressions. Example: --------- Search string: oldfoo\(([^ ,]*), ([^\)]*)\) Replace string: newfoo(\2, \1, FALSE) This will find occurences of the subroutine "oldfoo", reverse the first and second parameters, add a third parameter of FALSE, and change the name to "newfoo". NEW: Section-Browser and Section-Display: Section-Browser =============== is a dialog, which displays all sections of a file. A section may be a subroutine of a programming language, a paragraph of a TeX dokument, entries of config.sys etc.. Sections are located using a regular expression which can be adapted for any type of file. Mr.Ed provides an internal parser for C/C++ files, so the regular expression is not necessary for this type of file. If the regular expression is defined for C/C++, the internal parser is disabled. The regular expression is defined in "med.syn". Example: -------- sectionRegexp: :[Hh][0-9] This defines the regular expression to locate paragraphs of IPF/IPP documents. The following entries in "med.syn" are used for further configuration of the Section-Browser: sectionDisplayRegexp: (:[Hh][0-9][ ]*)(res=[0-9]*\.)[ ]*(.*) This regular expression is used to subdivide a section head into several data fields, which can be displayed in any order in the Section-Browser (or the Section-Display). sectionBrowserOrder: 1, 2 This defines the order, in which the data fields are displayed in the Section Browser. sectionBrowserMainKey: 2 This defines the data field by which the section headers are sorted. Section-Display =============== Optionally, the name of the section in which the cursor currently resides, can be displayed in the status bar. The following entries in "med.syn" configure the Section-Display: sectionDisplayRegexp: (:[Hh][0-9][ ]*)(res=[0-9]*\.)[ ]*(.*) This regular expression is used to subdivide a section head into several data fields, which can be displayed in any order in the Section Display (or the Section Browser). sectionDisplayOrder: 2 This defines the order, in which the data fields are displayed in the Section Display. sectionDisplay: 5000, 1000 The first parameter defines how many lines a file may contain before the Section Display is disabled in order to avoid a loss of editing performance. A value of 0 disables the Section Display. The second parameter defines how many lines may be searched for a section header starting at the current cursor position. NEW: The keys [ALT + PageUp] and [ALT+ PageDown] can be used to jump to the previos/next section of a file (the Section Display must be enabled). NEW: the internal C/C++ parser is much faster now. NEW: LaTEX syntax highlighting. NEW: in addition to colors, the font attributes "bold", "underline" and "boldUnderline" can be used for syntax highlighting on the video display. NEW: Syntax highlighting support for formatted prining (monochrome or color). The monochrome mode uses font attributes (normal, bold, italic, outline, underline and any combination of these). Colors for display and printer output can be configured separately in "med.syn". The "color" keyword has been modified: color: dispColor, dispFontAttribute, printColor, printFontAttribute Example: -------- color: blue, boldUnderline, darkblue, bold For video display output, any (defined) color can be used in combination with the font attributes "bold", "underline" and "boldUnderline". For printer output, any (defined) color can be used in combination with the font attributes "bold", "underline", "italic", "outline". The font attributes can be added by concatenating the identifiers (case is ignored). NEW: the print header is now more configurable. NEW: unformatted raw ASCII printing to a specified port (LPT1-LPT4). NEW: EPM index files (*.NDX) are now supported. No additional configuration required. NEW: configurable toolbar Bubble-Help. (see notebook "Settings", page "Toolbar->Size/Position/Help") NEW: the file selector now allows to change the line format of a file (OS/2, UNIX) before it is saved. NEW: the file selectors current load path is saved in the configuration. NEW: the file selector provides a "Home" button to quickly jump to the startup working directory. NEW: automatic/manual sorting of userdefined file selector paths/filters. (see notebook "Settings", page "File selector->Filter/Paths"). NEW: the Mr.Ed file selector can be replaced with the standard system file selector. (see notebook "Settings", page "File selector->Filter"). NEW: optionally the cursor position is saved when a file is closed. (see notebook "Settings", page "Cursor"). CHG: the load and save functions are now processed in threads CHG: the default system keys (F1, F10, Alt+Fx) are now availible for editor functions. FIX: no system lockup when a scheme from the scheme palette is applied. FIX: the "maximied" state of the application window is now restored correctly. FIX: Memory leak in file selector fixed. ---------------------------------------------------------------------------- VERSION 1.11 12 May 1996 ---------------------------------------------------------------------------- NEW: Option "Hide output window" to start a tool without displaying the output window. Option "Close output window" to close the tool output window automatically after a tool has completed work with no errors/warnings. (notebook "Tool configuration", page "Actions", page "Options") NEW: [SHIFT + PageUp] und [SHIFT + PageDown] marks a standard stream block. NEW: the function name used in "med.kbd" is displayed in the dialog "Shortcut/Menu entry configuration". NEW: empty lines can be found if nothing is entered in the "Find..." dialogs target entry field. NEW: printer configuration is saved separately for each printer (max. 20 printers). The default printer is saved. The name of the active printer is displayed in the title of the "Print" dialog. NEW: Option "Transfer marked word to find dialog" (notebook "Settings", page "Edit"). NEW: a picture of Mr.Ed's author has been integrated in the online docu. CHG: a click on a tool symbol with the left mouse button while the [CNTRL] key is pressed brings up the notebook "Change Toolsettings". CHG: the keyboard interface has been rewritten. CHG: the functions "Mark block start/end" are availible again in the "Auto block unmarking" mode. CHG: the default keyboard configuration is only installed if no "med.kbd" file is found. CHG: the compiler symbols has been removed from the default toolbar because the association with existing tool configurations did not work. Please install your compiler symbols from scratch. CHG: if no tool working directory is defined, the path of the active text buffer is used. FIX: when moving a block to another text buffer, the window of the source buffer is now redrawn correctly. FIX: Mr.Ed crashed on the attempt to assign a keyboard shortcut to a tool that was installed in V1.04. FIX: sometimes a tool could only be started once via a shortcut or toolbar symbol. FIX: file of length 0 are no longer rejected. FIX: the fileselectors folder list now shows the ".." entry in empty directories. FIX: the application window size and position is no longer saved in case Mr.Ed is closed in iconized state. FIX: dialog boxes are now fully visible no matter what position the applicaton window has. ---------------------------------------------------------------------------- VERSION 1.10 01 May 1996 ---------------------------------------------------------------------------- NEW: registered users will receive a user id to personalize their copy of Mr.Ed (see menu "Help", "Product information"). NEW: all block highlighting functions have been totally rewritten. The standard stream block (line block) and the column block are now availible. The standard block can be marked using the CUA key combinations [SHIFT + arrowKey] and [SHIFT + CTRL + arrowKey]. Note: ********************************************************************** * A column block can be marked using [SHIFT + ALT + arrowKey] * * and [SHIFT + CTRL + ALT + arrowKey] key combinations. * * The block mode is adjusted automatically. * ********************************************************************** The "Set block start/end" functions are still availible but you must set the block mode (line/column mode) as desired. NEW: the keyboard configuration has been moved from the binary "med.cfg" file to the ASCII file "med.kbd". You can customize the keyboard configuration directly by editing this file or "on the fly" by calling the "Shortcut/Menu entry configuration" dialog. You can assign multiple shortcuts to same editor function. You can assign *any* key combination to the menu titles ("File", "Edit" etc.) by editing the following entries of "med.kbd": key: Alt+D menuFile key: Alt+E menuEdit key: Alt+B menuBlock key: Alt+S menuSearch key: Alt+M menuMacro key: Alt+T menuTools key: Alt+F menuWindow key: Alt+O menuOptions key: Alt+H menuHelp NEW: the commandline option "-k" can be used to pass a different keyboard configuration file to Mr.Ed (default: med.kbd) NEW: multiple views of the same text buffer can be opened to make different parts of a text visible simultaneously. The submenu "Views" provides functions to manipulate all views of the same text. All other functions of the "Window" menu manipulate the topmost views of all text buffers. NEW: the toolbar has been redesigned. You can configure the toolbar height/position and the size of the toolbar buttons (see notebook "Settings", page "Toolbar"). You can move the symbols with the right mouse button. Besides the predefined symbols, you can assign your own bitmap creations (called userdefined symbols) to any editor function. Just press the [CNTRL] key and hold it down while you click on a menu function... Note: userdefined symbols are external bitmap files of size 24x24 in OS/2 bitmap format 2.0. They must be placed in the directory "med-bmp" which is located in the same directory as the Mr.Ed configuration files. NEW: you can assign a keyboard shortcut and a symbol to every tool so you do not have to open the tool manager to launch a tool. NEW: the toolbar configuration is saved in the ASCII file "med.tlb". NEW: the commandline option "-t" can be used to pass a different toolbar configuration file to Mr.Ed. NEW: the statusbar has been redesigned. You can customize the font via drag'n'drop. NEW: you can configure the mouse button functionalty (see notebook "Settings", page "Mouse"). NEW: block functions "Goto block start/end" and "Convert to upper/lower case". NEW: the tab width can be configured per file type using the "tabWidth" keyword in "med.syn". Example: --------- files: *.c;*.h tabWidth: 4 NEW: the OS/2 file type can defined using the keyword "eaFileType" in "med.syn". The file type is saved in the extended attributes. Example: --------- files: *.c;*.h eaFileType: "C Code" NEW: Java support (predefined tool, Java section in "med.syn") NEW: the mouse pointer gets hidden automatically when a character is entered. NEW: Fileselector: The pages "User path/filter" and "Load/Save Actions" of the "Settings" notebook can be called from the fileselector menubar. File and path completion functionality with [Tab] key for any directory. NEW: option "Add Ctrl-Z at end of file" when a file is saved (see notebook "Settings", page "Load/Save"). NEW: [CTRL + TAB] switches to the topmost view of the next buffer. CHG: an attempt to load an already opened file via the file selector brings up a warning dialog. If the name of an already opened file is passed to a running instance of Mr.Ed, the appropriate text buffer is activated. CHG: an iconized Mr.Ed application window can be reopened via switching to a textbuffer in the window monitor. CHG: when a bookmark is set, the first 40 characters of the line are picked up for the bookmark description. FIX: the tool working directory is set correctly when it is on a another drive than the tool. FIX: C++ destructors are displayed correctly in the C-function list. FIX: the horizontal scrollbars now work correctly in the C-function list and the tool output window. FIX: some minor syntax highlighting quirks have been removed. FIX: block highlighting with the mouse works now correctly with the option "Auto block unmarking" enabled. FIX: [CNTRL + END] now places the cursor behind the last character of the last line. ---------------------------------------------------------------------------- VERSION 1.04 02 January 1996 ---------------------------------------------------------------------------- NEW: configurable compiler support NEW: import file via drag & drop with [CNTRL]-key pressed NEW: fileselector allows a path to be entered manually NEW: function "Save all" in menu "File" NEW: enhanced C-Functions dialog (incremental search, colors) NEW: optional "include" directive in syntax-highlighting configuration file NEW: page scroll factor (notebook "Settings", page "Edit") NEW: lineend format conversion (UNIX <-> OS/2). (notebook "Settings", page "Open/Close") CHG: new configuration file format (you will not lose your configuration in future versions of Mr.Ed) CHG: find/replace options are saved in the configuration CHG: main window is automatically restored (if it is minimized) when a file is opened CHG: Mr.Ed no longer exits in case the last edit window is closed CHG: option "[Del] deletes block" was replaced by "Auto block unmarking". If this option is enabled, a cursor move or character input automatically unmarks a block in the active text window. In this mode, a block can be deleted using the [Del] key. This is only a small step towards CUA-compatibility, which will be provided in version 1.05. CHG: improved internal memory manager FIX: works now under OS/2 2.x FIX: fileselector now sorts files (required for non-HPFS/CDFS-drives) FIX: fileselector now emulates ".." directory (required for Netware 4.1) FIX: undo/redo on "Import file" FIX: '.' on numeric keypad FIX: filenames with spaces are ow handled correctly ---------------------------------------------------------------------------- VERSION 1.03 28 October 1995 ---------------------------------------------------------------------------- NEW: configurable syntax highlightning (colors can be defined via RGB-values) NEW: filename completiton in the fileselector ([down-arrow] = next matching filename, [up-arrow] = previous matching filename) NEW: configurable support for third-party external Online-Help (for instance "rexx.inf" for REXX-files, "cmdref.inf" for config.sys). NEW: enhanced toolbar configuration NEW: cursor-shape configuration NEW: undo/redo on "replace string" operation NEW: undo/redo on "paste clipboard" operation CHG: block marking from the right to the left CHG: menu entry shortcuts now deleteable CHG: goto next/previous word CHG: the environment variable MISTER_ED_PATH is now redundant. Config-files are searched in the directory ".\med" starting from the directory, where "med.exe" resides. If this directory not exists the Mr.Ed startup directory is used. FIX: toolbar bug FIX: font problems FIX: default font for 640x480 screen resolution FIX: numeric keypad FIX: undo/redo block marking ---------------------------------------------------------------------------- VERSION 1.02 14 September 1995 ---------------------------------------------------------------------------- NEW: "Window Monitor" dialog displays the names of all opened files. You can keep this dialog open during an editing session, so you will always have a quick overview of opened files. The list is updated in case a new file is loaded or a file has been closed. You can also use the dialog to switch to a file. Savable configuration options: keep resident size position font filename display mode (with/without path) NEW: a dialog is displayed when you have requested to exit Mr.Ed but there are files with unsaved changes. This dialog allows you to choose the files you wish to save before the editor exits. You can save all the displayed files, select those you wish to save, or save none. NEW: print text/block function. An optional header can be printed on each page containing the file name, date, time and pagenumber. NEW: wordwrap function. Wordwrapping is performed dynamically during you type in new text. Also a text or a selected block may be reformatted on demand. NEW: line centering function NEW: backtab function (SHIFT+Tab) NEW: a popup menu (right mouse button) NEW: configuration option "Use one program instance". If this option is enabled, only the first instance of Mr.Ed is loaded into memory. As long as this instance runs, the parameters of following calls to Mr.Ed will be passed to that first instance. In other words, you can start Mr.Ed via commandline/icon several times and pass the names of files to be opened, but all files are loaded into new text windows in the same Mr.Ed main window. This helps to save memory and desktop space. NEW: configuration option "Open file in active text window". If this option is enabled, a new file is loaded (via Open...) into the active text window. Else a new text window is created before a file is opened. NEW: a block is automatically unmarked before a new block is marked NEW: Import function (menu "File") inserts a file at the current cursor position NEW: Fileselector: new function "Add current path" NEW: smarticons "Undo" and "Redo"added NEW: the background color of the main window can be changed via Drag & Drop FIX: changing the shortcut of a disabled menu option works now if you press [CNTRL] before you pull down the menu. FIX: CTRL+Y now works FIX: vertical scrollbar works now correct in files with more than 32768 lines ---------------------------------------------------------------------------- VERSION 1.01 31 August 1995 ---------------------------------------------------------------------------- ---------------------------------------------------------------------------- VERSION 1.0 02 August 1995 ----------------------------------------------------------------------------